package com.feige.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.feige.pojo.Clazz;
import com.feige.pojo.User;
import com.feige.pojo.vo.CourseVo;
import org.springframework.stereotype.Repository;

/**
 * <p>
 * 班级表 Mapper 接口
 * </p>
 *
 * @author feige
 * @since 2020-11-20
 */

@Repository
public interface ClazzMapper extends BaseMapper<Clazz> {

    /**
     * 通过邀请码查询班级
     * @param code
     * @return
     */
    CourseVo getClazzByInvestCode(String code);

    /**
     * 班级人数加一
     * @param clazzId
     * @return
     */
    int incrementBy(String clazzId);


    /**
     * 班级人数加一
     * @param clazzId
     * @return
     */
    int decrementBy(String clazzId);

    /**
     * 通过ID查询班级
     * @param id
     * @return
     */
    CourseVo getClazzVoById(String id);

    /**
     * 通过班级id查询班级创建者
     * @param clazzId
     * @return
     */
    User getUserByClazzId(String clazzId);
}
